
# 输入一个整数（代表树干的高度）打印出如下一棵圣诞树
#     输入:2
#          *
#         ***
#          $
#          $
#     输入:3
#           *
#          ***
#         *****
#           $
#           $
#           $
# 练习: 将打印树的算法，封装为一个函数mytree
def mytree(n):
    # 打印树叶部分
    for line in range(1, n+1):
        # print(f'第{line}行')
        # 计算星号的个数
        star_count = 2 * line - 1
        # 计算空格的个数
        blank_count = n - line
        aline = ' ' * blank_count + '*' * star_count
        print(aline)
    # 打印树干部分

    for line in range(1, n+1):
        # 计算空格的个数
        blank_count = n - 1
        aline = ' ' * blank_count + '$'
        print(aline)

mytree(3)  # 打印高度为3的圣诞树
mytree(5)  # 打印高度为5的圣诞树
n = int(input('请输入：'))
mytree(n)
